package com.springCloud.demo;

/**
 * @ClassName Test
 * @Author 1628994918qq.com
 * @Date 2023/3/28 11:54
 */
public class Test {
    public static void main(String [] args){
            System.out.println(new B().getValue());
    }
    static class  A {
        protected int value;

        public A(int v) {
            setValue(v);
        }

        public void setValue(int value) {
            this.value = value;
        }

        public int getValue() {
            try {
                value++;
                return value;
            } catch (Exception e) {
                System.out.println(e.toString());
            } finally {
                this.setValue(value);
                System.out.println(value);
            }
            return value;
        }
    }

    static class B extends A {
        public B() {
            super(5);
            setValue(getValue() -3);
        }
        public void setValue(int value) {
            super.setValue(2 * value);
        }
    }

}
